<?php
declare(strict_types=1);
 
namespace App\Marketing\Request;

use Mine\MineFormRequest;

/**
 * 任务列表验证数据类
 */
class MarketingTaskRequest extends MineFormRequest
{
    /**
     * 公共规则
     */
    public function commonRules(): array
    {
        return [];
    }


    /**
     * 新增数据验证规则
     * return array
     */
    public function saveRules(): array
    {
        return [
            //任务名称 验证
            'name' => 'required',
            //icon 验证
            'icon' => 'required',
            //达标 验证
            'amount' => 'required',
            //奖励 验证
            'refunded' => 'required',
            //0默认 验证
            'code' => 'required',
            //事件名称 验证
            'event' => 'required',

        ];
    }
    /**
     * 更新数据验证规则
     * return array
     */
    public function updateRules(): array
    {
        return [
            //任务名称 验证
            'name' => 'required',
            //icon 验证
            'icon' => 'required',
            //达标 验证
            'amount' => 'required',
            //奖励 验证
            'refunded' => 'required',
            //0默认 验证
            'code' => 'required',
            //事件名称 验证
            'event' => 'required',

        ];
    }


    /**
     * 字段映射名称
     * return array
     */
    public function attributes(): array
    {
        return [
            'name' => '任务名称',
            'icon' => 'icon',
            'amount' => '达标',
            'refunded' => '奖励',
            'code' => '类型',
            'event' => '事件名称',

        ];
    }

}